Enforce the widget/child realization/mapping invariants.
authorOwen Taylor <otaylor@redhat.com>
Thu, 19 Jul 2001 14:57:15 +0000 (14:57 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Thu, 19 Jul 2001 14:57:15 +0000 (14:57 +0000)
commitaa49527fa78bf5b3a3f1394092b248e27e1bfa3f
treea1b7651c9e379ab1f7ffe2af68727cdccdf682e6
parent8f2bf7976d73ba58b808002268c49a19e9b586ee
Enforce the widget/child realization/mapping invariants.

Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
the widget/child realization/mapping invariants.

* gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions
gtk_widget_[get/set]_child_visible() to control
whether visible children of a mapped window are
mapped.

* docs/widget_system.txt: Updated for changes in
container contract, and addition of GTK_CHILD_VISIBLE.

* gtk/gtkcontainer.c: Add generic map()/unmap()
functions that work for almost all containers.

* gtk/gtknotebook.c gtk/gtkpacker.c: Use
gtk_widget_set_child_visible() where necessary.

* gtk/*.c: Remove excess map(), unmap(), and
realization/mapping invariant enforcing code
from many containers.
38 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
docs/Changes-2.0.txt
docs/reference/gtk/tmpl/gtkrc.sgml
docs/widget_system.txt
gtk/gtkbin.c
gtk/gtkbox.c
gtk/gtkcontainer.c
gtk/gtkcontainer.h
gtk/gtkfixed.c
gtk/gtkframe.c
gtk/gtkhsv.c
gtk/gtkimagemenuitem.c
gtk/gtkitem.c
gtk/gtklayout.c
gtk/gtklist.c
gtk/gtkmenu.c
gtk/gtkmenushell.c
gtk/gtknotebook.c
gtk/gtkpacker.c
gtk/gtkpaned.c
gtk/gtkplug.c
gtk/gtkprivate.h
gtk/gtkscrolledwindow.c
gtk/gtktable.c
gtk/gtktextview.c
gtk/gtktoolbar.c
gtk/gtktree.c
gtk/gtktreeitem.c
gtk/gtktreeviewcolumn.c
gtk/gtkviewport.c
gtk/gtkwidget.c
gtk/gtkwidget.h